xen.git
19 years ago[XEND] Default values for VBD mode and cpu_weight.
Alastair Tse [Thu, 4 Jan 2007 16:30:20 +0000 (16:30 +0000)]
[XEND] Default values for VBD mode and cpu_weight.

Signed-off-by: Alastair Tse <atse@xensource.com>
19 years ago[XEND] Only use DevController to generate SXP for running domains.
Alastair Tse [Thu, 4 Jan 2007 16:21:12 +0000 (16:21 +0000)]
[XEND] Only use DevController to generate SXP for running domains.

Otherwise the previous patch breaks managed domains in xm list.

Signed-off-by: Alastair Tse <atse@xensource.com>
19 years ago[XEND] Allow arbitrary values for the vif 'type'.
kfraser@localhost.localdomain [Thu, 4 Jan 2007 15:58:20 +0000 (15:58 +0000)]
[XEND] Allow arbitrary values for the vif 'type'.
Signed-off-by: David Edmondson <dme@sun.com>
19 years ago[linux] Fix vsnprintf patch not to write null byte past the end of the buffer.
Christian Limpach [Thu, 4 Jan 2007 15:50:08 +0000 (15:50 +0000)]
[linux] Fix vsnprintf patch not to write null byte past the end of the buffer.

Signed-off-by: Christian Limpach <Christian.Limpach@xensource.com>
19 years ago[XEND] Parse as much device SXP as possible.
Alastair Tse [Thu, 4 Jan 2007 15:32:26 +0000 (15:32 +0000)]
[XEND] Parse as much device SXP as possible.

Fix vtpm device check and xm list --long listing detached block devices.

Signed-off-by: Alastair Tse <atse@xensource.com>
19 years ago[XM-TEST] Tweak 06_block-destroy_check_list_pos to allow more time to check
Steven Hand [Thu, 4 Jan 2007 15:08:40 +0000 (15:08 +0000)]
[XM-TEST] Tweak 06_block-destroy_check_list_pos to allow more time to check
block device has gone away from point of view of domain sxp.

Signed-off-by: Steven Hand <steven@xensource.com>
19 years agoSwitch hotplug scripts to use /bin/bash rather than /bin/sh.
Alastair Tse [Thu, 4 Jan 2007 14:25:58 +0000 (14:25 +0000)]
Switch hotplug scripts to use /bin/bash rather than /bin/sh.

Hotplug scripts include certain bash-isms that are not supported under
some distros' default shell (eg. Ubuntu 6.10's use of dash)

Signed-off-by: Alastair Tse <atse@xensource.com>
19 years ago[linux] Remove some gratuitous differences with plain 2.6.16.33.
Christian Limpach [Thu, 4 Jan 2007 13:05:09 +0000 (13:05 +0000)]
[linux] Remove some gratuitous differences with plain 2.6.16.33.

Signed-off-by: Christian Limpach <Christian.Limpach@xensource.com>
19 years agoMake sure we always have a sensible idle function; this fixes problems
Steven Hand [Thu, 4 Jan 2007 10:58:01 +0000 (10:58 +0000)]
Make sure we always have a sensible idle function; this fixes problems
booting dom0 on AMD introduced by -unstable cset 13213:bf25488db8eb.

Signed-off-by: Steven Hand <steven@xensource.com>
19 years ago[XEND] Fix allocation of fixed VNC ports.
kfraser@localhost.localdomain [Thu, 4 Jan 2007 10:20:45 +0000 (10:20 +0000)]
[XEND] Fix allocation of fixed VNC ports.
From: MArk Williamson <mark.williamson@cl.cam.ac.uk>
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[XEN] Avoid use of GNU-specific memmem().
kfraser@localhost.localdomain [Thu, 4 Jan 2007 10:17:34 +0000 (10:17 +0000)]
[XEN] Avoid use of GNU-specific memmem().
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[XEN] Make labels _start,_end,_stext,_etext,_sinittext,_einittext generic.
kaf24@localhost.localdomain [Wed, 3 Jan 2007 23:53:27 +0000 (23:53 +0000)]
[XEN] Make labels _start,_end,_stext,_etext,_sinittext,_einittext generic.
Also sync the tools/symbol.c symbol table generator with Linux.
Make section names generic (e.e.g, .init.text, .init.data, ...).
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[LINUX] Implement the idle=poll option in the kernel when running on Xen.
kfraser@localhost.localdomain [Wed, 3 Jan 2007 14:08:42 +0000 (14:08 +0000)]
[LINUX] Implement the idle=poll option in the kernel when running on Xen.

This causes the kernel to use a polling loop rather than hypercall
down to block. I have found this useful to profile the amount of sleep
cycles when using xenoprof, there may be other uses.

Signed-off-by: Amitabha Roy <amitabha.roy@gmail.com>
19 years ago[IOEMU] Process reset requests before returning control to the guest.
Ian Campbell [Wed, 3 Jan 2007 13:55:53 +0000 (13:55 +0000)]
[IOEMU] Process reset requests before returning control to the guest.

Since 12899:4ae4bdee00e Xen only pays attention the first shutdown or
reboot request for a domain.

When a reset if requested we need to make the SCHEDOP_remote_shutdown
hypercall before we return control to the guest so that it wins the
"race" with the heuristic in xen/arch/x86/hvm/hvm.c:hvm_vcpu_down()
which causes a powerdown.

Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
19 years ago[LINUX] Build blktap as module named xenblktap.
kfraser@localhost.localdomain [Wed, 3 Jan 2007 13:46:23 +0000 (13:46 +0000)]
[LINUX] Build blktap as module named xenblktap.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoReset the option-parsing object before using it -- this means that the
Ewan Mellor [Tue, 2 Jan 2007 14:46:13 +0000 (14:46 +0000)]
Reset the option-parsing object before using it -- this means that the
option parsing works when using xm shell.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoMinor extra logging.
Ewan Mellor [Tue, 2 Jan 2007 14:45:32 +0000 (14:45 +0000)]
Minor extra logging.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoRemove stray tabs.
kfraser@localhost.localdomain [Wed, 3 Jan 2007 10:54:49 +0000 (10:54 +0000)]
Remove stray tabs.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[HVM][SVM] Triple faulkts (shutdown state) causes domain reset.
kfraser@localhost.localdomain [Wed, 3 Jan 2007 10:53:45 +0000 (10:53 +0000)]
[HVM][SVM] Triple faulkts (shutdown state) causes domain reset.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[HVM] Add triple-fault handler (resets the domain).
kfraser@localhost.localdomain [Wed, 3 Jan 2007 10:01:32 +0000 (10:01 +0000)]
[HVM] Add triple-fault handler (resets the domain).
Todo: How to hook this for SVM?
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[PV-on-HVM] blkfront: use %Lu instead of %llu to xenbus_gather.
Ian Campbell [Tue, 2 Jan 2007 14:19:47 +0000 (14:19 +0000)]
[PV-on-HVM] blkfront: use %Lu instead of %llu to xenbus_gather.

The 'll' length modifier is not available with scanf (and therefore
xenbus_gather) on older kernel versions so use 'L' which is available at
least back to 2.6.5.

Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
19 years agoInstall hvm and arch-x86 subdirectories of xen/include/public
Ian Campbell [Tue, 2 Jan 2007 14:14:15 +0000 (14:14 +0000)]
Install hvm and arch-x86 subdirectories of xen/include/public
to /usr/include/xen.

Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
19 years agoDon't canonicalise the resource inside res_security_check if security is off.
Ewan Mellor [Tue, 2 Jan 2007 13:35:25 +0000 (13:35 +0000)]
Don't canonicalise the resource inside res_security_check if security is off.
This had broken use of relative paths to refer to ISOs etc.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoFix the error handling in acm.policy.
Ewan Mellor [Tue, 2 Jan 2007 13:32:35 +0000 (13:32 +0000)]
Fix the error handling in acm.policy.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoDon't lose the image settings when rebooting domains. This fixes recent HVM
Ewan Mellor [Tue, 2 Jan 2007 13:04:01 +0000 (13:04 +0000)]
Don't lose the image settings when rebooting domains.  This fixes recent HVM
reboot problems -- we were passing 0 to shadow_mem_control, because Xend was
treating the domain as PV.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years ago[HVM] Don't set the shadow allocation to zero if the dom is still shadowed.
Tim Deegan [Tue, 2 Jan 2007 10:57:50 +0000 (10:57 +0000)]
[HVM] Don't set the shadow allocation to zero if the dom is still shadowed.
Signed-off-by: Tim Deegan <Tim.Deegan@xensource.com>
19 years ago[HVM] Change VCPU->LAPIC_ID mapping so that VCPU0 has ID0.
kaf24@localhost.localdomain [Sun, 31 Dec 2006 12:26:42 +0000 (12:26 +0000)]
[HVM] Change VCPU->LAPIC_ID mapping so that VCPU0 has ID0.
This fixes booting of older x86/64 Linux kernels.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[PV-ON-HVM] Update evtchn interface to match new PV Linux interfaces.
kaf24@localhost.localdomain [Sun, 31 Dec 2006 11:59:47 +0000 (11:59 +0000)]
[PV-ON-HVM] Update evtchn interface to match new PV Linux interfaces.
Also fix unbind_from_irqhandler() to close event-channel port where
that is appropriate.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[LINUX] Extend the event-channel interfaces to provide helper methods
kaf24@localhost.localdomain [Sat, 30 Dec 2006 18:23:27 +0000 (18:23 +0000)]
[LINUX] Extend the event-channel interfaces to provide helper methods
for creating interdomain event channels bound to IRQ handlers.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[HVM] Rationalise OEM and Creator IDs and Table Revisions.
kaf24@localhost.localdomain [Sat, 30 Dec 2006 15:45:13 +0000 (15:45 +0000)]
[HVM] Rationalise OEM and Creator IDs and Table Revisions.
Create virtualised IDs and use them consistently.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[HVM] Minor HPET fixes/ and cleanups.
kaf24@localhost.localdomain [Sat, 30 Dec 2006 12:49:31 +0000 (12:49 +0000)]
[HVM] Minor HPET fixes/ and cleanups.
In particular, the definition of HPET_TN_SIZE_CAP is wrong.

From: Dexuan Cui <dexuan.cui@intel.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoResurrect cset 13174:766eec31afab, with one fix -- pass the fallback flag to
Ewan Mellor [Fri, 29 Dec 2006 20:17:01 +0000 (20:17 +0000)]
Resurrect cset 13174:766eec31afab, with one fix -- pass the fallback flag to
gettext.translation so that this module works if the message database is
missing (it's still an optional part of the build).

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years ago(temporarily) revert cset 13174:766eec31afab since it seems to break 64-bit;
Steven Hand [Fri, 29 Dec 2006 18:17:56 +0000 (18:17 +0000)]
(temporarily) revert cset 13174:766eec31afab since it seems to break 64-bit;
a proper fix will arrive in the new year.

Signed-off-by: Steven Hand <steven@xensource.com>
19 years agoRevert cset 13181:f087c013cf12 since the event channel is already unbound via
Steven Hand [Fri, 29 Dec 2006 17:46:40 +0000 (17:46 +0000)]
Revert cset 13181:f087c013cf12 since the event channel is already unbound via
blkif_free() -> unbind_from_irqhandler() -> unbind_from_irq()

Signed-off-by: Steven Hand <steven@xensource.com>
19 years agoFix libxenstore library dependencies.
kaf24@localhost.localdomain [Fri, 29 Dec 2006 16:24:57 +0000 (16:24 +0000)]
Fix libxenstore library dependencies.
Signed-off-by: Mark Johnson <mark.johnson@sun.com>
19 years agoExplicitly use GNU msgfmt on non-GNU systems.
kaf24@localhost.localdomain [Fri, 29 Dec 2006 16:23:11 +0000 (16:23 +0000)]
Explicitly use GNU msgfmt on non-GNU systems.
Signed-off-by: John Levon <john.levon@sun.com>
19 years ago[SOLARIS] Fix xentop build.
kaf24@localhost.localdomain [Fri, 29 Dec 2006 16:17:53 +0000 (16:17 +0000)]
[SOLARIS] Fix xentop build.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoMinor clean ups to shadow logdirty peek / clean.
Steven Hand [Fri, 29 Dec 2006 14:25:03 +0000 (14:25 +0000)]
Minor clean ups to shadow logdirty peek / clean.

Signed-off-by: Steven Hand <steven@xensource.com>
19 years ago[HVM] Fix HPET timer to support 8-byte accesses, erroneous updates
kaf24@localhost.localdomain [Fri, 29 Dec 2006 14:12:55 +0000 (14:12 +0000)]
[HVM] Fix HPET timer to support 8-byte accesses, erroneous updates
to read-only bits, etc.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoRemove unused #defines.
Steven Hand [Fri, 29 Dec 2006 13:02:19 +0000 (13:02 +0000)]
Remove unused #defines.

Signed-off-by: Steven Hand <steven@xensource.com>
19 years agoRemove 'netbuf race' debug output - we get tons of these for ballooned
Steven Hand [Fri, 29 Dec 2006 13:00:08 +0000 (13:00 +0000)]
Remove 'netbuf race' debug output - we get tons of these for ballooned
down domains, and there's no way for us to distinguish that from the
(transient) case of network buffers.

Also tidy up comment.

Signed-off-by: Steven Hand <steven@xensource.com>
19 years agoRemove a few more explicit type conversions, now that stringify is fixed.
Ewan Mellor [Thu, 28 Dec 2006 16:52:44 +0000 (16:52 +0000)]
Remove a few more explicit type conversions, now that stringify is fixed.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoFix xmlrpclib2's stringify to cope with floats and longs, removing the need
Ewan Mellor [Thu, 28 Dec 2006 16:30:47 +0000 (16:30 +0000)]
Fix xmlrpclib2's stringify to cope with floats and longs, removing the need
for explicit type conversions in XendAPI.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoImprove the documentation of the set add/remove methods.
Ewan Mellor [Thu, 28 Dec 2006 16:14:48 +0000 (16:14 +0000)]
Improve the documentation of the set add/remove methods.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years ago[BLK] front: Fix free of event channel.
kaf24@localhost.localdomain [Thu, 28 Dec 2006 17:14:41 +0000 (17:14 +0000)]
[BLK] front: Fix free of event channel.
Signed-off-by: Takanori Kasai <kasai.takanori@jp.fujitsu.com>
Signed-off-by: Tsunehisa Doi <Doi.Tsunehisa@jp.fujitsu.com>
19 years ago[QEMU] Fix a number of signedness issues plus a typo in the version checking in vnc.c.
kaf24@localhost.localdomain [Thu, 28 Dec 2006 17:11:31 +0000 (17:11 +0000)]
[QEMU] Fix a number of signedness issues plus a typo in the version checking in vnc.c.
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
19 years ago[HVM][VMX] Fix regs set/get decoding in VMXAssist.
kaf24@localhost.localdomain [Thu, 28 Dec 2006 17:09:34 +0000 (17:09 +0000)]
[HVM][VMX] Fix regs set/get decoding in VMXAssist.

Signed-off-by: Yunhong Jiang <yunhong.jiang@intel.com>
Signed-off-by: Xin Li <xin.b.li@intel.com>
19 years agoAdd a 1-PIF-per-network limit.
Ewan Mellor [Thu, 28 Dec 2006 15:54:15 +0000 (15:54 +0000)]
Add a 1-PIF-per-network limit.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoFormat Xen-API error messages nicely.
Ewan Mellor [Thu, 28 Dec 2006 15:52:31 +0000 (15:52 +0000)]
Format Xen-API error messages nicely.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoRevert 13107:04c5f7b71ff4175ae387b93845bb4c83ffb5efa9.
kaf24@localhost.localdomain [Thu, 28 Dec 2006 16:55:17 +0000 (16:55 +0000)]
Revert 13107:04c5f7b71ff4175ae387b93845bb4c83ffb5efa9.
This was preventing W2K3 from installing or booting.

19 years ago[HVM] Fix assumptions that ISA IRQ 0 connects to GSI 0.
kaf24@localhost.localdomain [Thu, 28 Dec 2006 16:33:15 +0000 (16:33 +0000)]
[HVM] Fix assumptions that ISA IRQ 0 connects to GSI 0.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoAdded __repr__ implementation, initialise last_login_method to None, and
Ewan Mellor [Thu, 28 Dec 2006 15:28:45 +0000 (15:28 +0000)]
Added __repr__ implementation, initialise last_login_method to None, and
use gettext's ugettext explicitly, rather than using gettext.install.  These
things together improve the error messages that you get when using this
module incorrectly in the interactive interpreter.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoCope if a VIF is not attached to a network.
Ewan Mellor [Thu, 28 Dec 2006 15:26:45 +0000 (15:26 +0000)]
Cope if a VIF is not attached to a network.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoDo not update the PV_ variables with the values outputted by the bootloader --
Ewan Mellor [Thu, 28 Dec 2006 15:26:19 +0000 (15:26 +0000)]
Do not update the PV_ variables with the values outputted by the bootloader --
this gets us into all sorts of trouble when Xend is restarted and then the
domain is rebooted, because we expect to be able to handle the PV_kernel == ''
case by defaulting to pygrub.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoFix return types for VBD.get_record and VIF.get_record.
Ewan Mellor [Thu, 28 Dec 2006 15:23:31 +0000 (15:23 +0000)]
Fix return types for VBD.get_record and VIF.get_record.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoFix booting caused by recent thinko.
Ewan Mellor [Thu, 28 Dec 2006 15:00:15 +0000 (15:00 +0000)]
Fix booting caused by recent thinko.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoFix reboot of PV domains when both kernel and bootloader are unspecified
Ewan Mellor [Thu, 28 Dec 2006 12:59:58 +0000 (12:59 +0000)]
Fix reboot of PV domains when both kernel and bootloader are unspecified
(which is supposed to default to using pygrub).

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoImplement network.get_VIFs.
Ewan Mellor [Thu, 28 Dec 2006 12:26:29 +0000 (12:26 +0000)]
Implement network.get_VIFs.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoCopy the xm configuration file into the distribution. Comment-out the Xen-API
Ewan Mellor [Wed, 27 Dec 2006 16:16:10 +0000 (16:16 +0000)]
Copy the xm configuration file into the distribution.  Comment-out the Xen-API
configuration therein, preserving the default behaviour.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoFix PV_initrd reference (should be PV_ramdisk).
Ewan Mellor [Wed, 27 Dec 2006 15:44:40 +0000 (15:44 +0000)]
Fix PV_initrd reference (should be PV_ramdisk).

Signed-off-by: Stefan Berger <stefanB@us.ibm.com>
19 years agoAdded network.{create,destroy}, and PIF.{create,create_VLAN,destroy}, and
Ewan Mellor [Wed, 27 Dec 2006 15:42:56 +0000 (15:42 +0000)]
Added network.{create,destroy}, and PIF.{create,create_VLAN,destroy}, and
a first blush at support for VLANs through Xen-API.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoAdded Brctl.get_state, to support upcoming PIF implementation.
Ewan Mellor [Wed, 27 Dec 2006 15:39:32 +0000 (15:39 +0000)]
Added Brctl.get_state, to support upcoming PIF implementation.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoOverride logging.Logger.findCaller so that the trace function here does not
Ewan Mellor [Wed, 27 Dec 2006 15:39:04 +0000 (15:39 +0000)]
Override logging.Logger.findCaller so that the trace function here does not
appear as the source of log messages.

Remove the logger name from the log format -- it's adding no useful information.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoTidy and fix bindings for the SR class.
Ewan Mellor [Wed, 27 Dec 2006 11:49:59 +0000 (11:49 +0000)]
Tidy and fix bindings for the SR class.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoFix HVM booting through Xen-API when the kernel is unspecified.
Ewan Mellor [Wed, 27 Dec 2006 00:38:01 +0000 (00:38 +0000)]
Fix HVM booting through Xen-API when the kernel is unspecified.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoTidy up bindings for VDI class.
Ewan Mellor [Wed, 27 Dec 2006 00:35:27 +0000 (00:35 +0000)]
Tidy up bindings for VDI class.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years ago[HVM] Route ISA IRQ 0 to IOAPIC GSI 2, just like 99% of native systems.
kaf24@localhost.localdomain [Tue, 26 Dec 2006 19:49:11 +0000 (19:49 +0000)]
[HVM] Route ISA IRQ 0 to IOAPIC GSI 2, just like 99% of native systems.
This is a built-in assumption of HPET 'legacy' IRQ routing, which is
why we have changed to this routing strategy now.

Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoImplement VM_BAD_POWER_STATE handling.
Ewan Mellor [Mon, 25 Dec 2006 19:29:05 +0000 (19:29 +0000)]
Implement VM_BAD_POWER_STATE handling.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoAdded the BAD_VM_STATE error code, and tidy up the error code section.
Ewan Mellor [Mon, 25 Dec 2006 18:44:27 +0000 (18:44 +0000)]
Added the BAD_VM_STATE error code, and tidy up the error code section.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoPersist the VLAN setting.
Ewan Mellor [Mon, 25 Dec 2006 17:02:16 +0000 (17:02 +0000)]
Persist the VLAN setting.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoFix plumbing for PIF calls. Change xen_api_success to convert None to the
Ewan Mellor [Mon, 25 Dec 2006 16:56:46 +0000 (16:56 +0000)]
Fix plumbing for PIF calls.  Change xen_api_success to convert None to the
empty string, to make it easier to write setters.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoPersist network details when they change.
Ewan Mellor [Mon, 25 Dec 2006 16:42:24 +0000 (16:42 +0000)]
Persist network details when they change.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoImplement network.set_{name_{label,description},default_{gateway,netmask}}.
Ewan Mellor [Mon, 25 Dec 2006 16:36:48 +0000 (16:36 +0000)]
Implement network.set_{name_{label,description},default_{gateway,netmask}}.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoImplement network.get_{name_{label,description},default_{gateway,netmask}}.
Ewan Mellor [Mon, 25 Dec 2006 16:32:35 +0000 (16:32 +0000)]
Implement network.get_{name_{label,description},default_{gateway,netmask}}.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoChange the way that networks and PIFs relate to each other -- the PIF holds a
Ewan Mellor [Mon, 25 Dec 2006 16:26:51 +0000 (16:26 +0000)]
Change the way that networks and PIFs relate to each other -- the PIF holds a
reference to the network (and the host) not the other way around.  Persist only
the necessary details for the network (not the set of PIFs and VIFs).

Fix the plumbing of the network class inside XendAPI, and implement a few more
functions.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoCope with corrupt or empty VDI config files. Have to_record return strings
Ewan Mellor [Mon, 25 Dec 2006 16:24:15 +0000 (16:24 +0000)]
Cope with corrupt or empty VDI config files.  Have to_record return strings
rather than integers, as required by the Xen-API spec.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoChange the way that MESSAGE_PARAMETER_COUNT_MISMATCH is diagnosed (using a
Ewan Mellor [Mon, 25 Dec 2006 16:20:23 +0000 (16:20 +0000)]
Change the way that MESSAGE_PARAMETER_COUNT_MISMATCH is diagnosed (using a
separate dictionary to record parameter counts, rather than trying to parse them
out of the exception) and tidy up the validator preprocessing and the
validators themselves.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoPlumb the new PIF and network implementations in through the XendAPI class.
Ewan Mellor [Mon, 25 Dec 2006 15:04:28 +0000 (15:04 +0000)]
Plumb the new PIF and network implementations in through the XendAPI class.
Use the new stateful records to save host, SR, network, and PIF configuration.
Add extra functionality to the SR class, to calculate capacities et al.

By Alastair Tse <atse@xensource.com>.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoAdded get_record method.
Ewan Mellor [Mon, 25 Dec 2006 14:59:11 +0000 (14:59 +0000)]
Added get_record method.

By Alastair Tse <atse@xensource.com>.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoNew XendNetwork and XendPIF classes, for implementing the Xen-API network and
Ewan Mellor [Mon, 25 Dec 2006 14:47:36 +0000 (14:47 +0000)]
New XendNetwork and XendPIF classes, for implementing the Xen-API network and
PIF classes.

By Alastair Tse <atse@xensource.com>.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoAdded support for state records in Xend, for keeping storage and network
Ewan Mellor [Mon, 25 Dec 2006 14:38:25 +0000 (14:38 +0000)]
Added support for state records in Xend, for keeping storage and network
details.

By Alastair Tse <atse@xensource.com>.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoAdjust the argument counts for a MESSAGE_PARAMETER_COUNT_MISMATCH to account for
Ewan Mellor [Mon, 25 Dec 2006 14:32:41 +0000 (14:32 +0000)]
Adjust the argument counts for a MESSAGE_PARAMETER_COUNT_MISMATCH to account for
the fact that XenAPI adds the session handle transparently.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoDon't try to copy the .mo files if they haven't been built.
Ewan Mellor [Sat, 23 Dec 2006 21:32:05 +0000 (21:32 +0000)]
Don't try to copy the .mo files if they haven't been built.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoAdded retry behaviour when receiving SESSION_INVALID. This means that xm shell
Ewan Mellor [Sat, 23 Dec 2006 20:20:34 +0000 (20:20 +0000)]
Added retry behaviour when receiving SESSION_INVALID.  This means that xm shell
and XenAPI.Session will reauthenticate across a Xend restart.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoOnly build the message database if msgfmt is installed.
Ewan Mellor [Sat, 23 Dec 2006 19:06:31 +0000 (19:06 +0000)]
Only build the message database if msgfmt is installed.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoFix escaping.
Ewan Mellor [Sat, 23 Dec 2006 11:37:01 +0000 (11:37 +0000)]
Fix escaping.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoAdded I18N support for Xen-API error codes.
Ewan Mellor [Sat, 23 Dec 2006 11:24:10 +0000 (11:24 +0000)]
Added I18N support for Xen-API error codes.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoMove get_by_uuid to the right place to have the input validated. The recent
Ewan Mellor [Sat, 23 Dec 2006 11:23:27 +0000 (11:23 +0000)]
Move get_by_uuid to the right place to have the input validated.  The recent
move was wrong.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years ago[XEN] Add const attribute to elf_sanity_check() parameter on all arches.
kaf24@firebug.cl.cam.ac.uk [Sat, 23 Dec 2006 09:40:18 +0000 (09:40 +0000)]
[XEN] Add const attribute to elf_sanity_check() parameter on all arches.
Signed-off-by: Alex Williamson <alex.williamson@hp.com>
19 years agoMore 'const' cleanups (and fixes, for Solaris).
kaf24@firebug.cl.cam.ac.uk [Sat, 23 Dec 2006 09:38:07 +0000 (09:38 +0000)]
More 'const' cleanups (and fixes, for Solaris).
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[HVM] Revert cset 13103 for now, as it is causing boot errors.
Tim Deegan [Fri, 22 Dec 2006 22:57:47 +0000 (22:57 +0000)]
[HVM] Revert cset 13103 for now, as it is causing boot errors.
Signed-off-by: Tim Deegan <Tim.Deegan@xensource.com>
19 years ago[XEND] Fix parsing of bootloader and bootloader_args in XendConfig
Alastair Tse [Fri, 22 Dec 2006 11:58:22 +0000 (11:58 +0000)]
[XEND] Fix parsing of bootloader and bootloader_args in XendConfig

Signed-off-by: Alastair Tse <atse@xensource.com>
19 years agoFix description of ErrorDescription to be all strings, and update the examples.
Ewan Mellor [Fri, 22 Dec 2006 11:49:19 +0000 (11:49 +0000)]
Fix description of ErrorDescription to be all strings, and update the examples.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoAdded Xen-API-style error handling for INTERNAL_ERROR and
Ewan Mellor [Fri, 22 Dec 2006 11:39:29 +0000 (11:39 +0000)]
Added Xen-API-style error handling for INTERNAL_ERROR and
MESSAGE_METHOD_UNKNOWN.  Only add the Xen-API methods to the official Xen-API
XML-RPC server, not to the legacy one.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoMove the decoration of all the Xen-API methods out of XendAPI.__init__ and
Ewan Mellor [Fri, 22 Dec 2006 11:38:05 +0000 (11:38 +0000)]
Move the decoration of all the Xen-API methods out of XendAPI.__init__ and
into the module scope.  This avoids the decorators being added multiple times,
once for each server running.

Fix handling of MESSAGE_PARAMETER_COUNT_MISMATCH in many cases.  Move the
get_by_uuid declarations, so that those functions get the per-class validator
as well, to check for existence of the object requested.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoCope with a response that's not a dictionary.
Ewan Mellor [Fri, 22 Dec 2006 11:34:13 +0000 (11:34 +0000)]
Cope with a response that's not a dictionary.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years ago[HVM] Missing gva->gpa translation in MMIO MOVS handler
Tim Deegan [Thu, 21 Dec 2006 20:44:35 +0000 (20:44 +0000)]
[HVM] Missing gva->gpa translation in MMIO MOVS handler
Signed-off-by: Tim Deegan <Tim.Deegan@xensource.com>
19 years agoAdd a function for creating a domain from an existing XendConfig, and use that
Ewan Mellor [Thu, 21 Dec 2006 17:39:32 +0000 (17:39 +0000)]
Add a function for creating a domain from an existing XendConfig, and use that
on reboot, rather than writing out sxp and reparsing.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoMore error codes.
Ewan Mellor [Thu, 21 Dec 2006 17:38:02 +0000 (17:38 +0000)]
More error codes.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoCreate new public header directory for x86-specific definitions.
kfraser@localhost.localdomain [Thu, 21 Dec 2006 16:20:11 +0000 (16:20 +0000)]
Create new public header directory for x86-specific definitions.
Signed-off-by: Keir Fraser <keir@xensource.com>